Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Prostejov Challenger France F3 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F2 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Czech Rep. F3 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Tunisia F1 Austria F4 Georgia F1 Romania F11 Georgia F2 Slovak Rep. F2 Slovak Rep. F1 Austria F9 France F19 Croatia F10 Czech Rep F5 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Austria F1 Austria F2 Slovak Rep. F1 Spain F29 Slovak Rep. F2 Netherlands F5 Morocco F7 Spain F35 Turkey F9 Spain F36 Turkey F10 Turkey F11 Egypt F4 Croatia F8 Egypt F5 Spain F39 Czech Republic F5 Sudan F1 Sudan F2 Germany F3 Colombia F1 Germany F4 Colombia F2 Turkey F6 Turkey F7 Turkey F8 Croatia F3 Croatia F4 Croatia F5 Italy F5 Czech Republic F1 Great Britain F7 Czech Republic F2 Czech Republic F3 Netherlands F1 Serbia F2 Great Britain F8 Austria F1 Austria F2 Austria F4 Kazakhstan F4 Slovakia F2 Slovakia F3 Hungary F3 Turkey F29 Turkey F30 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Israel F3 China F3 China F4 Croatia F5 Croatia F6 Italy F6 Czech Republic F2 Czech Republic F3 Bosnia & Herzegovina F5 Turkey F24 Turkey F25 Italy F16 Czech Republic F5 Czech Republic F6 Turkey F39 Turkey F40 Turkey F41 Czech Republic F9 Israel F1 Israel F2 Israel F3 Kazakhstan F1 Kazakhstan F2 Czech Republic F2 Czech Republic F3 Nigeria F1 Italy F22 Tunisia F3 Italy F23 Czech Republic F1 Tunisia F5 France F13 France F6 France F7 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 France F15 United Arab Emirates F2 Slovak Rep. F3 Netherlands F6 Austria F6 France F2 China F2 France F2 Great Britain F4 Morocco F4 Mordovia Cup 2005 - Saransk Tunis Open 2006 - Tunis M25 Santa Margherita di Pula M25 Telfs Tunis Open 2007 - Tunis M25 Esch/Alzette Open D'Orleans - Orleans The LTA Men's Challenger - Southampton Marrakech Challenger Tunis Challenger Kosice Challenger Togliatti Cup - Togliatti Saransk Challenger Como Challenger Tulsa Challenger Trnava Challenger Quito Challenger Sacramento Challenger Tanger Challenger Rabat Challenger Rabat Challenger Penza Challenger Astana Challenger San Sebastian Challenger Samarkand Challenger Istanbul Challenger Meknes Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Prostejov Challenger San Benedetto Challenger Quimper Challenger Kyoto Challenger Marrakech Challenger Barletta Challenger Tunis Challenger Prague Challenger Bratislava Challenger Karshi Challenger Shanghai Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Milan Challenger Marburg Challenger Timisoara Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Lexington Challenger Orbetello Challenger Liberec Challenger Cordenons Challenger Como Challenger Shanghai Challenger Istanbul Challenger Banja Luka Challenger Izmir Challenger Trnava Challenger Fergana Challenger Mons Challenger Rennes Challenger Kosice Challenger Heilbronn Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Cherbourg Challenger Kazan Challenger Mersin Challenger Bordeaux Challenger Vicenza Challenger San Benedetto Challenger Izmir Challenger Orleans Challenger Bratislava Challenger Knoxville Challenger Cherbourg Challenger Drummondville Challenger Napoli Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Ilkley Challenger St. Remy Challenger Mons Challenger Rennes Challenger Brescia Challenger Prague Challenger Poprad Tatry Challenger Bangkok Challenger Istanbul Challenger Orleans Challenger Ho Chi Minh City Challenger Brest Challenger Turin Challenger Budapest Challenger Bratislava Challenger Cherbourg Challenger Sophia Antipolis Challenger Barletta Challenger Ostrava Challenger San Benedetto Challenger Surbiton Challenger Ilkley Challenger Challenger Ford de Cherbourg - Cherbourg Gatineau Challenger Istanbul Challenger Playford Challenger Tanger Challenger Indian Wells Challenger Qujing Challenger Tunis Challenger Bangkok Challenger Vicenza Challenger Ilkley Challenger Guadalajara Challenger Sao Paulo Challenger Cassis Challenger Bratislava Challenger Binghamton Challenger Mallorca Challenger Pau Challenger Istanbul Challenger Istanbul Challenger Aptos Challenger Morelos Challenger Prostejov Challenger Bratislava Challenger Orlando Challenger Liberec Challenger Canberra Challenger Prague 2 Challenger Liberec Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger Geneva Challenger Poprad Tatry Challenger Irving Challenger Alessandria Challenger Braunschweig Challenger Bratislava Challenger Orlando Challenger Quimper Challenger Aix En Provence Challenger Shanghai Challenger Pau Challenger Lyon Challenger Shymkent Challenger Braunschweig Challenger Tunis Challenger Rome Challenger Heilbronn Challenger Prostejov Challenger Kosice Challenger Trnava Challenger Shenzhen Challenger Granby Challenger Nur-Sultan 3 Challenger St. Remy Challenger Prostejov Challenger Kaohsiung Challenger Champaign Challenger Helsinki Challenger Bucaramanga Challenger Girona Challenger Trnava Challenger Zhangjiagang Challenger Meerbusch Challenger Le Gosier Challenger Aix En Provence Challenger Aix En Provence Challenger Vicenza Challenger Knoxville Challenger Marrakech Challenger Aptos Challenger Portoroz Challenger Izmir Challenger Menorca Challenger Brest Challenger Bratislava Challenger Lille Challenger Kosice Challenger Kazan Challenger Leon Challenger Lisbon Challenger Izmir Challenger Vicenza Challenger Brest Challenger Marburg Challenger Braunschweig Challenger Shenzhen Challenger Tampere Challenger Prague Challenger Lexington Challenger Marbella Challenger Liberec Challenger Belgrade Challenger Braunschweig Challenger Liberec Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Izmir Challenger Trnava Challenger Cali Challenger Mallorca Challenger Bordeaux Challenger Heilbronn Challenger Charleston Challenger Nottingham Challenger Aptos Challenger Bergamo Challenger Granby Challenger Bratislava 2 Challenger Vancouver Challenger Madrid Challenger Orleans Challenger Rabat Challenger Rennes Challenger Cherbourg Challenger Zhuhai Challenger San Marino Challenger Bratislava 2 Challenger Heilbronn Challenger Prostejov Challenger Lexington Challenger Columbus Challenger Rennes Challenger Kosice Challenger Budapest Challenger Liberec Challenger St. Brieuc Challenger Francavilla Challenger Ostrava Challenger Braga Challenger Recanati Challenger Samarkand Challenger Orleans Challenger Brest Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Grodzisk Mazowiecki Challenger San Luis Potosi Challenger Guadalajara Challenger Bratislava Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Pau Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Marbella Challenger Murcia Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Salzburg Challenger Verona Challenger Rome Challenger Trieste Challenger Toulouse Challenger Tulln Challenger Cassis Challenger Orleans Challenger Orleans Challenger Santos Challenger Mouilleron-Le-Captif Challenger Fairfield Challenger Ambato Challenger Bratislava Challenger Tunis Open - Tunis Ethias Tennis Trophy - Mons Split Challenger Salzburg Challenger Banja Luka Challenger Ostrava Challenger Hersonissos 1 Challenger Szczecin Challenger Prague Challenger Augsburg Challenger Troyes Challenger Tunis Open - Tunis Ostrava Challenger Prague Challenger Milan Challenger Glasgow Challenger Nur-Sultan Challenger St. Tropez Challenger Liuzhou Challenger Bratislava Challenger Canberra Challenger Bangkok Challenger Bengalaru Challenger Manacor Challenger Istanbul Challenger Ostrava Challenger Sibiu Challenger Split Challenger Helsinki Challenger Milan Challenger Qatar Open - Doha Cremona Challenger Grand Prix de Tennis de Lyon - Lyon Knoxville Challenger Orleans Challenger Bratislava Challenger St. Brieuc Challenger Brasov Challenger Open Sabadell Atlantico - Barcelona Kazan Challenger Pingguo Challenger Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Istanbul Challenger Le Gosier Challenger Furth Challenger Ningboo Challenger Genova Challenger Izmir Challenger Trnava Challenger Marbella Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Rimouski Challenger Rennes Challenger Bratislava Challenger Meknes Challenger Montechiarugolo - Parma Challenger Poznan Challenger Marrakech Challenger Aircel Chennai Open - Chennai Vegeta Croatia Open - Umag Citi Open - Washington China Open - Beijing Kremlin Cup - Moscow Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Mercedes Cup - Stuttgart Open Sud de France - Montpellier Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Leon Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Mexico City Challenger Bogota Challenger Monza Challenger Erste Bank Open - Vienna Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Santos Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma Belgrade 2 - Belgrade Melbourne Summer Set - Melbourne Tunis Challenger Open 13 Provence - Marseille Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Barcelona Open BancSabadell - Barcelona Bratislava Challenger Tunis Challenger Biel Challenger Sydney International - Sydney European Open - Antwerp Qatar ExxonMobil Open - Doha Qatar Exxon Mobil Open - Doha Singapore Tennis Open - Singapore Dubai Duty Free Tennis Championships - Dubai Vercelli Challenger Banja Luka Challenger Todi Challenger Liberec Challenger Caltanissetta Challenger Salzburg Challenger Dubai Duty Free Tennis Championships - Dubai Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Glasgow Challenger Hersonissos 2 Challenger Dubai Duty Free Tennis Championships - Dubai Rome Challenger Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger ASB Classic - Auckland Citi Open - Washington Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Shanghai Challenger Izmir Challenger Mons Challenger Intrum Stockholm Open - Stockholm BMW Open - Munich Budapest Challenger Puebla Challenger Jonkoping Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Open 13 - Marseille Orleans Challenger Valencia Open - Valencia Prostejov Challenger Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Cassis Challenger European Open - Antwerp Aegon Nottingham Open - Nottingham Arad Challenger Bet-at-home Open - Hamburg Ortisei Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Pau Challenger Winston-Salem Open - Winston-Salem Bratislava Challenger Mouilleron-Le-Captif Challenger Valencia Open - Valencia Canberra Challenger Brisbane International - Brisbane St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Austrian Open - Kitzbuhel Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Granby Challenger Citi Open - Washington Mestre Challenger Winnetka Challenger If Stockholm Open - Stockholm Mons Challenger Qatar ExxonMobil Open - Doha Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Scheveningen Challenger Mercedes Cup - Stuttgart AEGON International - Eastbourne Barletta Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Winnipeg Challenger Gatineau Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Vancouver Challenger Garanti Koza Sofia Open - Sofia Open 13 Provence - Marseille Mouilleron-Le-Captif Challenger Ningboo Challenger Helsinki Challenger Citi Open - Washington Moselle Open - Metz Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Generali Open - Kitzbuhel Grand Prix Hassan II - Marrakech Marbella Challenger Millennium Estoril Open - Estoril Prague Challenger Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Open Sud de France - Montpellier Tata Open Maharashtra - Pune Antalya Open - Antalya Great Ocean Road Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha BMW Open - Munich Nature Valley International - Eastbourne Nordea Open - Bastad Helsinki Challenger Drummondville Challenger Winston-Salem Open - Winston-Salem Lugano Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Zagreb Challenger Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich bett1HULKS Championships - Cologne Bratislava 1 Challenger Orleans Challenger Open 13 - Marseille Braunschweig Challenger Hamburg Challenger Ortisei Challenger Olbia Challenger Bratislava 2 Challenger Brest Challenger Prostejov Challenger Bratislava 1 Challenger Liberec Challenger China Open - Beijing If Stockholm Open - Stockholm BMW Open - Munich Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Almaty Challenger Lille Challenger Prague 1 Challenger Heilbronn Challenger Bratislava 1 Challenger Ilkley Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Lugano Challenger Hamburg Challenger Split Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Blois Challenger Rolex Paris Masters - Paris Calgary Challenger Istanbul Challenger Royan Challenger Sony Open Tennis - Miami Rogers Cup - Toronto Erste Bank Open - Vienna Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - New York Rogers Cup - Montreal Australian Open - Melbourne Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells French Open - Paris Internazionali BNL d'Italia - Rome Suisse Open - Gstaad Rogers Cup - Toronto Western & Southern Open - Cincinnati Wimbledon - London BNP Paribas Masters - Paris Gerry Weber Open - Halle U.S. Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Coupe Rogers - Montreal U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Western & Southern Open - Cincinnati Miami Open - Miami French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami U.S. Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Moselle Open - Metz Moselle Open - Metz Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Davis Cup, Group 2, PO, SLO-TUN 4-1 Kremlin Cup - Moscow Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Olympics - London Olympics - Rio de Janeiro Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Zug Challenger Orleans Challenger Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Karlsruhe Challenger Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Group C, Zhuhai Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-ROU 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, World Group, Q, CRO-SVK 3-1 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, Group I, PO, SVK-BLR 3-1 All Lower level tournaments Davis Cup, Group I, 1R, SVK-COL 3-1 Helsinki Challenger Olympics - Tokyo Mouilleron-Le-Captif Challenger